#include <napi.h>

Napi::Number Addition(const Napi::CallbackInfo &info)
{
    Napi::Env env = info.Env();
    double num_one = info[0].As<Napi::Number>().DoubleValue();
    double num_two = info[1].As<Napi::Number>().DoubleValue();
    double addition_result = num_one + num_two;
    return Napi::Number::New(env, addition_result);
}

Napi::Object Init(Napi::Env env, Napi::Object exports)
{
    exports.Set(Napi::String::New(env, "addition"), Napi::Function::New(env, Addition));
    return exports;
}

NODE_API_MODULE(NODE_API_ADDON, Init)